package com.flex.reflection.handler;

import com.flex.reflection.MetaObj;
import com.flex.reflection.MethodWrapper;

/**
 * 执行触发绑定事件
 * @author ganlt
 * @since 2019/09/23 11:33
 */
public interface Handler {
    /**
     * 之前调用触发事件
     */
    void beforeHandler(MetaObj metaObj, MethodWrapper methodReturnWrapper);

    /**
     * 之后调用触发事件
     * 返回不为null ，则使用返回值当做结果返回
     */
    Object afterHandler(MetaObj metaObj, MethodWrapper methodReturnWrapper);
}
